﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Prism.Games.GalEngine.Scripts.Data;
using Prism.Games.GalEngine.Scripts.Data.ResourceCollection;

namespace Prism.Games.GalEngine.Scripts
{
    [Serializable]
    public class GameResource
    {
        public GameResource()
        {
            this.Roles = new RoleCollection();
            this.MusicBox = new MusicCollection();
            this.BackgroundImages = new BackgroundImageCollection();
            this.SystemSoundBox = new SystemSoundCollection();
            this.EffectSoundBox = new SystemSoundCollection();
            this.TrademarkImages = new TrademarkImageCollection();
            this.Videos = new VideoCollection();
            this.Selectors = new SelectorCollection();
            this.Branches = new BranchCollection();
            this.Effects = new EffectCollection();
        }

        public RoleCollection Roles { get; set; }

        public MusicCollection MusicBox { get; set; }

        public BackgroundImageCollection BackgroundImages { get; set; }

        public SystemSoundCollection SystemSoundBox { get; set; }

        public SystemSoundCollection EffectSoundBox { get; set; }

        public TrademarkImageCollection TrademarkImages { get; set; }

        public VideoCollection Videos { get; set; }

        public SelectorCollection Selectors { get; set; }

        public BranchCollection Branches { get; set; }

        public EffectCollection Effects { get; set; }
    }
}
